package com.szy.douyou_article;




/**
 * @author sunziyan
 * @date 2022/1/6
 */
public class szyAutoGenerator {
    public static void main(String[] args) {


//        AutoGenerator autoGenerator = new AutoGenerator();
//
//        //全局配置
//        GlobalConfig globalConfig = new GlobalConfig();
//        String projectPath = System.getProperty("user.dir");
//        globalConfig.setOutputDir(projectPath + "/src/main/java");
//        globalConfig.setAuthor("孙子砚");
//        globalConfig.setSwagger2(true);
//        globalConfig.setFileOverride(false);
//        globalConfig.setDateType(DateType.ONLY_DATE);
//        globalConfig.setServiceName("%sService");
//
//        autoGenerator.setGlobalConfig(globalConfig);
//
//
//        //数据源配置
//        DataSourceConfig dataSourceConfig = new DataSourceConfig();
//        dataSourceConfig.setUrl("jdbc:mysql://106.53.96.126:3306/douyou?useSSL=false&useUnicode=true&characterEncoding=utf-8");
//        dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");
//        dataSourceConfig.setUsername("root");
//        dataSourceConfig.setPassword("asd123");
//        dataSourceConfig.setDbType(DbType.MYSQL);
//
//
//        autoGenerator.setDataSource(dataSourceConfig);
//
//        //包配置
//        PackageConfig packageConfig = new PackageConfig();
//        packageConfig.setParent("com.szy");
//        packageConfig.setModuleName("douyou_article");
//        packageConfig.setController("controller");
//        packageConfig.setService("service");
//        packageConfig.setMapper("mapper");
//        packageConfig.setEntity("entity");
//
//        autoGenerator.setPackageInfo(packageConfig);
//
//
//        //策略配置
//        StrategyConfig strategyConfig = new StrategyConfig();
//        strategyConfig.setInclude("articles"); //设置要映射的表
//        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
//        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
//        strategyConfig.setEntityLombokModel(true);
//        strategyConfig.setLogicDeleteFieldName("deleted");
//
//        autoGenerator.setStrategy(strategyConfig);
//
//        autoGenerator.execute();

    }
}
